# NPC.gd
extends Node2D

@export var dialog_lines: Array = [
	"我要怎么才能过去.....这根本没有路...",
	"嗯？你是谁，怎么和我这么相似？",
	"什么？你要从这里过去吗，这太危险了吧，我还是看看有没有安全的路可以走"
]

@onready var interactable = $Interactable
@onready var sprite = $AnimatedSprite2D

func _ready() -> void:
	#播放待机动画
	sprite.play("default")
	#连接互动信号
	interactable.interacted.connect(_on_interacted)

func _on_interacted() -> void:
	#获取对话UI节点
	var dialogue_ui = get_tree().root.get_node("Game/DialogueUI")
	if dialogue_ui == null:
		push_error("DialogueUI not found! Check the node path.")
		return

	#开始对话
	dialogue_ui.start_dialogue(dialog_lines)
